#ifndef _IO_H_
#define _IO_H_

#include "common.h"

void io_init();

void io_set_wr_input();
void io_set_wr_output();

void io_enable_sram();
void io_disable_sram();

void io_enable_eeprom();
void io_disable_eeprom();

void io_set_data_bus_input();
void io_set_data_bus_output();

void io_set_addr_bus_input();
void io_set_addr_bus_output();

u16 io_read_addr_bus();
void io_write_addr_bus(u16 addr);

u8 io_read_data_bus();
void io_write_data_bus(u8 value);

void io_set_6502_main();
void io_set_8051_main();

u8 is_fetching_opcode();

#endif	/* _IO_H_ */